//
//  RCBaseViewController.h
//  baseUIkitDemo
//
//  Created by kabu on 2017/9/12.
//  Copyright © 2017年 youedata. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface RCBaseViewController : UIViewController

/**
 根据storyboardId获取Main下的VC

 @param storyboardId id
 @return VC
 */
- (UIViewController*)viewControllerWithMainStoryboardId:(NSString*)storyboardId;

/**
 根据Storyboard和storyboardId获取VC

 @param storyboardId id
 @param storyboard StoryboardName
 @return VC
 */
- (UIViewController*)viewControllerWithStoryboardId:(NSString*)storyboardId storyboard:(UIStoryboard*)storyboard;
/**
 设置navigation bar 可见
 
 @param hiden 隐藏或者显示
 */
-(void)hidenNavigationBar:(BOOL)hiden;

/**
 设置Navi标题姿态和颜色以及大小

 @param color 颜色
 @param fontName 字体
 @param size 大小
 */
//-(void)setNaviTitleColor:(UIColor*)color fontName:(NSString*)fontName size:(float)size;

/**
 设置Navi背景颜色

 @param image 图片
 @param color 颜色
 */
//-(void)setNaviBarBackColorWithImage:(UIImage*)image orColor:(UIColor*)color;

/**
 返回按钮事件
 
 @param sender 按钮
 */
-(void)backPressed:(UIButton*)sender;
/**
 创建左边的navigationbar上的按钮
 
 @param content 标题
 @param img 图片
 @param method 方法名称字符串
 @param margin 间距
 @param bound 宽高
 */
-(void)createLeftBarButtonCustomItem:(NSString *)content Img:(UIImage *)img Select:(NSString*)method Margin:(NSNumber*)margin Rect:(CGRect)bound;

/**
 创建右边的navigationbar上的按钮
 
 @param content 标题
 @param img 图片
 @param method 方法名称的字符串
 @param margin 间距
 @param bound 宽高
 */
-(void)createRightBarButtonCustomItem:(NSString *)content Img:(UIImage *)img Select:(NSString*)method Margin:(NSNumber*)margin Rect:(CGRect)bound;

/**
 在某个View上创建空白Btn

 @param rect 大小
 @param selStr 方法体
 @param aView 界面
 @return 按钮
 */
-(UIButton*)createBtnInFrame:(CGRect)rect sel:(NSString*)selStr atView:(UIView*)aView;

/**
 使view圆角

 @param view View
 @param cornerRadius 圆角大小
 @param borderColor 圆角颜色
 */
-(void)borderView:(UIView*)view cornerRadius:(float)cornerRadius borderColor:(CGColorRef)borderColor;

/**
 在Navi上默认创建一个返回按钮

 @param title 按钮标题
 @param img 图片
 */
-(void)createLeftBackWithString:(NSString*)title img:(UIImage*)img;
/**
 Alert弹窗

 @param sureAction 确定Action
 @param cancelAction 取消Action
 @param aTitle 标题
 @param aMessage 消息
 */
-(void)alertWithSure:(UIAlertAction*)sureAction cancel:(UIAlertAction*)cancelAction title:(NSString*)aTitle message:(NSString*)aMessage;
@end
